package com.test.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/*
 * MySQL数据库的工具类
 * 
 * @author 赵旭
 */
public class DbUtil {
	/**
	 * 加载数据库驱动并返回数据库连接对象
	 * @return 返回java.sql.Connnection类型的实例
	 * @throws ClassNotFoundException 数据库驱动加载失败
	 * @throws SQLException 数据库连接失败
	 * @author 11581
	 */
  public static Connection getConnection() throws ClassNotFoundException,SQLException {
	  //加载数据库驱动
	  Class.forName("com.mysql.cj.jdbc.Driver");
	  //获得数据库连接对象
	  Connection conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/emp_db_11?characterEncoding=utf8","root","123456");
      //关闭数据库自动提交功能
	  conn.setAutoCommit(false);
      //返回数据库连接对象
	  return conn;
  }
  
  
  /**
   * 关闭与数据库相关的对象
   * @param rs 结果集
   * @param ps 语句对象或准备语句对象
   * @param conn 数据库连接对象
   * @throws SQLException 关闭对象失败时
   * @author 11581
   */
  public static void close(ResultSet rs,Statement ps,Connection conn) throws SQLException{
	  if(rs!=null) {
		  rs.close();
	  }
	  if(ps!=null) {
		  ps.close();
	  }
	  if(conn!=null) {
		  conn.close();
	  }
  }
}
